// pages/staff_mission/scanning/index.js

const app = getApp();

Page({

    /**
     * 页面的初始数据
     */
    data: {
        id: 0,
        number: ''
    },

    /**
     * 生命周期函数--监听页面加载
     */
    onLoad: function (options) {

        // 验证登录
        app.verifyLogin();

        // 处理传入参数
        this.data.id = parseInt(options.id);

    },

    /**
     * 自定义函数--改变输入框
    */
    changeInput: function(e) {
        this.data[e.target.dataset.name] = e.detail.value;
    },

    /**
     * 自定义函数--提交完成
    */
    submitComplete: function() {

        let data = {
            id: this.data.id,
            number: this.data.number,
        };

        if (true !== /^\d+(\.\d{1,4})?$/.test(data.number)){
            wx.showToast({
                title: '数量不正确，小数点以下不能超过四位',
                icon: 'none'
            });
            return;
        };
        data.number = parseFloat(data.number);

        wx.showLoading({
            title: '处理中...',
        });
        wx.request({
            url: app.data.service_url + 'staff_recycle_order/disose_complete',
            header: {
                'Client-Token': app.data.client_token,
            },
            method: 'POST',
            data: data,
            success: function (response) {
                wx.hideLoading();
                if (200 === response.statusCode) {
                    if (0 === response.data.errno) {
                        wx.showToast({
                            title: response.data.message,
                        });
                        setTimeout(function(){
                            wx.reLaunch({
                                url: '/pages/staff_mission/index/index'
                            });
                        }, 1000);
                    } else {
                        wx.showToast({
                            title: response.data.message,
                            icon: 'none'
                        });
                    };
                } else {
                    wx.showToast({
                        title: '远程服务返回错误',
                        icon: 'none'
                    });
                };
            },
            fail: function () {
                wx.hideLoading();
                wx.showToast({
                    title: '连接远程服务失败',
                    icon: 'none'
                });
            }
        });
    }

});